package io.github.junxworks.qt.modules.mm.service;

import java.util.List;
import java.util.Set;

import io.github.junxworks.qt.modules.mm.dto.MmModelCondition;
import io.github.junxworks.qt.modules.mm.dto.MmModelDto;
import io.github.junxworks.qt.modules.mm.vo.MmExpressionVo;
import io.github.junxworks.qt.modules.mm.vo.MmModelVo;
import io.github.junxworks.qt.modules.mm.vo.MmVariableVo;

public interface MmModelService {

	List<MmModelVo> queryList(MmModelCondition condition);

	MmModelVo queryMmModelById(Long id);

	void save(MmModelDto dto);

	List<MmExpressionVo> queryExpressionsByModelId(Long id);

	Set<Long> queryAllDatastreams(List<String> modelNos);

	List<MmVariableVo> queryAllVariables(List<String> modelNos);

	List<MmExpressionVo> queryExpressions(List<String> modelNos);
	
	List<MmModelVo> queryModels(List<String> modelNos);

	void clearExeResultsByDate(String tradeDate);
}
